import request from '../utils/request'

// 获取频道列表数据的API
export const getUserChannelsAPI = function () {
  return request.get('/v1_0/user/channels')
}

// 根据频道id和时间戳来请求文章列表数据的API
// id是频道的id timestamp 是时间戳，首页的时间戳是Date.now（），其他页面的时间戳是上次请求拿到的pre_timestamp的值
export const getArtListAPI = function (id, time) {
  return request.get('/v1_0/articles', {
    // params指向的才是get的参数对象
    params: {
      // 频道的id
      channel_id: id,
      // 时间戳
      timestamp: time
    }
  })
}

// 将文章设置为不感兴趣 形参的id是文章的id
export const dislikeArticleAPI = function (id) {
  return request.post('/v1_0/article/dislikes', { target: id })
}

// 举报文章 target是要举报的文章的id，type是要举报的文章的类型
export const reportArticleAPI = function (target, type) {
  return request.post('/v1_0/article/reports', { target, type })
}

// 获取所有的列表数据
export const getAllChannelAPI = function () {
  return request.get('/v1_0/channels')
}

// 更新用户的频道列表数据
// channels为数组，channels:[{id:频道的id,seq:序号从0开始},{id:频道的id,seq:序号从0开始}]
export const updateUserChannelAPI = function (channels) {
  return request.put('/v1_0/user/channels', { channels })
}
